אני מחפש דרך ב-PHP. לקחת דף מסויים שמלא בכתב, טבלאות, תמונות וכו' ולחלק אותו לדפים בגודל A4.
אני לא מדבר על חלוקה לדפים באמצעות GET. אני מתכוון לתוכן של הדף עצמו לחלק לדפים בגודל A4.
המטרה שלי בכללי היא לקחת כל חלק ולתחם אותו בדיב מסויים.
יש למישהו מושג איך עושים את זה?
9 תשובות
כי יש לי דף אינטרנט שנשלף באמצעות ה-DB ועוד כמה דברים ואני רוצה לחלק אותו לדפים של A4.
ובלתי אפשר "לדעת" ב-CSS כמה נכנס מהדף ב-A4
דווקא הדפדפן יודע יופי כמה נכנס בכל דף ואפילו איך לעצב את זה.
אתה יכול לתת לאתר עיצוב מיוחד אם האתר "מוצג דרך מדפסת"
ודווקא בצד שרת אין לך שום מושג כמה יכול להיכנס בכל דף, בגלל שלכל לקוח פונטים משלו, גודל ברירת מחדל של פונט משלו, מרווח מצידי הדף משלו.
תעבוד עם css בלבד. יכול להיות שהמדריך הזה באנגלית יעזור לך.
האמת, עזר הקישור אבל זה לא זה...
אבל אני מחפש לעשות תצוגה מקדימה. כי אני רוצה אולי להמיר את הדף ל-PDF או לפורמטים אחרים. ולכן אני חייב ש-PHP יחלק לי את הדפים ל-A4.
אגב, אם CSS יוכל לדעת זה גם בסדר כי אני יכול לשחק פה עם AJAX
אבל מי יכול לדעת חוץ מהדפדפן?
הקפצה...
עוד לא קיבלתי תשובה.
שוב, אני צריך להכין מערכת תצוגה מקדימה להדפסה שמראה את חלוקת הדפים...
אין תשובה.
אין דבר כזה A4 בצד שרת.
הדפדפן יודע להציג תצוגה מקדימה.
אם אתה מאוד מאוד רוצה, אתה יכול ליצור בשרת קבצי PDF שיראו על המסך ובמדפסת אותו דבר שהלקוח יוריד.
בשביל ליצור קבצי PDF קיימות ספריות מוכנות.
יש אולי דרך לחשב את אורך ורוחב המידע שנמצא על הדף?
PHP או צד לקוח?
כי אם כן זה יקל על התהליך...
לא בצד שרת.
כי אין למידע אורך ורוחב עד שהם לא מגיעים ליעד תצוגה כלשהו (מסך, מדפסת, מקרן, מכונת מורס)
לאומת זאת בצד לקוח אתה יכול לבדוק מה רוחב וגובה הדיב שבו נמצאים הנתונים, ואת גודל הפונט שבו הם מוצגים.
תוכל להכפיל את זה בזום של הדפדפן ולקבל מספר כלשהו.
מה אתה הולך לעשות איתו לא כל כך ברור.
אם אתה רוצה, אתה עדיין יכול ללכת על גרסת ה PDF אבל לי לא ברור "בשביל מה" אתה עושה את מה שעתה עושה.
אני בונה מערכת דוחות למערכת גדולה יותר שאני בונה. ובמערכת דוחות המשתמש יוכל להמיר את הדוחות בין היתר גם ל-PDF אבל לא לא רק! (למען האמת PDF יכול להיות שלא יהיה).
ולכן אני צריך שהדפדפן יראה לי תצוגה מקדימה של חלוקת הדפים בחתך חלונות. (כל דף מתוחם ע"י דיב) ומשם הוא יהיו לו אופציות כדי לשחק עם הדוחות.